package com.itcast.demoone.apis

import com.itcast.demoone.bean.ChannelResponse
import com.itcast.demoone.bean.LoginRequest
import com.itcast.demoone.bean.LoginResponse
import retrofit2.http.Body
import retrofit2.http.GET
import retrofit2.http.POST


/**
suspend 函数，挂起函数，在协程中调用
● 将函数标记为可挂起
● 允许函数在等待结果时暂停执行而不阻塞线程
● 当结果就绪时恢复执行
 */

interface ApiService {
    // 1. 获取频道
    @GET("channels")
    suspend fun getChannels(): ChannelResponse

    // 2. 用户登录获取token
    @POST("login")
    suspend fun login(
        @Body body: LoginRequest
    ): LoginResponse
}

